package codigoPlg;

import java.awt.TextArea;
import java.io.*;
import java.util.ArrayList;
import plg.Token;

/**
 * Clase con dos metodos para convertir un archivo o ArrayList a un String.
 *
 * @author PLG Grupo 6
 */
public class tLeer {

    public tLeer() {}

    /**
     * Convierte el contenido de un archivo de texto en un String.
     *
     * @param archivo Archivo de texto de entrada.
     * @return Cadena leida del archivo.
     */
    public static String leerArchivo(File archivo){
        String sentencia = "";
        try{
            BufferedReader reader = new BufferedReader(new FileReader(archivo));
            String linea = reader.readLine();
            while (linea != null)
            {
                sentencia = sentencia + linea + "\n";
                linea = reader.readLine() ;
            }
        } catch(FileNotFoundException e) {
            System.out.println("El fichero no a sido encontrado");
        }
        catch(IOException e) {
            System.out.println("Error de entrada salida");
        }
        return sentencia;
    }

    /**
     * Convierte una lista de arrays en una cadena.
     *
     * @param lista Lista de entrada.
     * @return Cadena devuelta.
     */
    public static String leerArray(ArrayList lista){
        String texto = "";
        int i = 0;
        Token t;
        while (i< lista.size()){
            t = (Token)lista.get(i);
            String s = t.getLexema() +"\t\tTipo: "+ t.getTipoToken().dameValor();
            texto += s + System.getProperty("line.separator");
            i++;
        }
        return texto;
    }

}